Method and system for locomotive communications

ABSTRACT

Methods and systems are provided for processing data generated in a vehicle group. One example embodiment comprises selectively off-boarding a data set generated at a first vehicle in the vehicle group for storage purposes, the first data set off-boarded to one or more of a second vehicle in the vehicle group and a remote storage device.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. Non-Provisional patentapplication Ser. No. 14/246,619, entitled “METHOD AND SYSTEM FOR DATAPROCESSING IN A VEHICLE GROUP,” and filed on Apr. 7, 2014. U.S.Non-Provisional patent application Ser. No. 14/246,619 is acontinuation-in-part of U.S. Non-Provisional patent application Ser. No.12/969,702, entitled “METHOD AND SYSTEM FOR DATA PROCESSING,” and filedon Dec. 16, 2010, now U.S. Pat. No. 8,719,382. The entire contents ofeach of the above-listed applications are hereby incorporated byreference for all purposes.

BACKGROUND

The subject matter disclosed herein relates to a method and system forprocessing data. In one embodiment, the data may be selectivelyprocessed with reference to a data parameter, such as video dataquality.

DISCUSSION OF ART

Vehicle groups can include a lead vehicle and a remote or trailingvehicle. Each vehicle can include a data gathering device or sensor. Onesuch device can be a camera system with a video device (e.g., videocamera) to capture video and/or audio data.

The collected data volume may be large and unwieldy. To address thevolume, it may be sometimes desirable to transmit and store the data instorage capacity that is located off-board the vehicle on which the datais being collected Further, it may be desirable to store the data in anenvironment protected from degradation that may occur due to ambientconditions.

BRIEF DESCRIPTION

Methods and systems are provided for processing data in a vehicle group.One example embodiment comprises a method of processing data in avehicle group, comprising selectively off-boarding a data set generatedat a first vehicle in the vehicle group for storage purposes, the firstdata set off-boarded to one or more of a second vehicle in the vehiclegroup and a remote storage device.

In one embodiment, the vehicle group is a consist including a pluralityof rail vehicles (e.g., locomotives). Therein, a first rail vehicle mayinclude a first data capture device for generating a first data set atthe first rail vehicle, while a second rail vehicle includes a seconddata capture device for generating a second, different data set at thesecond rail vehicle. Based on an evaluation of one or more qualityparameters of the first data set, the first data set is off-boarded fromthe first vehicle for storage purposes. For example, when the quality ofthe first data set is higher than a threshold, the first data set isoff-boarded to, and stored on, a data storage device of the secondvehicle. In comparison, when the quality of the first data set is lowerthan the threshold, the first data set is not stored on the secondvehicle. Instead, the second data set generated at the second vehicle isstored at the second vehicle. It will be appreciated that the first dataset may be similarly, and simultaneously, transmitted to each railvehicle in the consist, and based on the evaluation, redundantly storedon each rail vehicle. Further, the first data set may also be stored onthe first rail vehicle.

In this way, the large volume of data captured on a vehicle of a vehiclegroup can be off-boarded from the vehicle on which it was captured,thereby reducing issues related to storage capacity. Additionally, whenthe captured data is of a significant nature, the data can beredundantly stored at multiple locations. By off-boarding data based onone or more assessed quality parameters of the captured data, onlyeffectual data is stored, and the storage capacity of a data storagedevice is not filled with ineffectual data.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter. Furthermore,the claimed subject matter is not limited to implementations that solveany or all disadvantages noted in any part of this disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example embodiment of a vehicle group including aplurality of vehicles configured with respective data capture devices;

FIG. 2 shows a high level flow chart of a method for controlling datageneration on a vehicle group, and off-board storage of the generateddata, based on a quality parameter of the data;

FIG. 3 shows a high level flow chart of a method for evaluating aquality parameter of the generated data;

FIG. 4 shows a flow chart illustrating another method for evaluating aquality parameter of a generated data set; and

FIG. 5 shows a flow chart illustrating a method for managing data on avehicle group.

DETAILED DESCRIPTION

Vehicles may travel in groups, wherein one vehicle in the group may bedesignated as a lead vehicle and another as a remote vehicle based on,for example, the direction of travel of the group. By way of example, ina rail setting, a consist consisting of several locomotives may begrouped together. Other examples may include independently-controlledvehicles, such as a convoy of semi-tractor trailers on a highway, anddependently-controlled vehicles, such as off-highway mining dump trucksthat are remotely controlled or controlled by autonomous systems.

One embodiment of a vehicle group is illustrated in FIG. 1, wherein atrain system includes a first, lead vehicle and a second, remotevehicle. The vehicles include respective data capture devices forcapturing data, such as audio-visual information, during vehicleoperation. The respective data capture devices are in communication withrespective video units, or data storage devices, and respectivecontrollers operable to control storage and transmission of the datagenerated on the vehicle group. As shown in FIG. 2, a controllerassociated with the data capture device of the second vehicle isconfigured to receive data generated on, and transmitted from, the firstvehicle. Based on an evaluation of one or more quality parameters of thetransmitted data, such as based on file size and/or frame sizevariations of the data set (as elaborated in FIG. 3), the transmitteddata may be off-boarded for storage purposes. For example, if thetransmitted data is of a high quality, the transmitted data isoff-boarded and stored as back-up storage on the second vehicle. Incomparison, if the transmitted data is of a low quality, an alternatedata set is selected for storage on the second vehicle, such as nativedata captured on the second vehicle. In this way, data generated by avehicle group is better managed, and significant data transmitted from alead vehicle is redundantly stored on one or more remote vehicles onlyif the transmitted data is of a suitable quality.

FIG. 1 is a schematic diagram of an example embodiment of a vehiclegroup system, herein depicted as consist 100, configured to travel ontrack 101. Consist 100 includes a plurality of vehicles configured totravel in a vehicle group. Based on a configuration of the vehicle group(e.g., based on a direction of travel, or based on a power distributionprofile), one vehicle in the vehicle group is designated as a leadvehicle while the remaining vehicles are designated as remote vehicles.In the depicted example, consist 100 includes a first, lead vehicle 10and a second, remote vehicle 12. The first vehicle 10 and the secondvehicle 12 represent vehicles that provide tractive effort to propelconsist 100. In one example, the plurality of vehicles arediesel-electric vehicles that each include a diesel engine (not shown)that generates a torque output that is converted to electricity by analternator (not shown) for subsequent propagation to a variety ofdownstream electrical components, such as a plurality of traction motors(not shown) to provide tractive power to propel consist 100. While thedepicted example shows the second vehicle 12 in a back-to-backconfiguration with the first vehicle 10, it will be appreciated that inan alternate embodiment, the second vehicle 12 may be in a nose-to-tailconfiguration with the first vehicle 10.

Although only two vehicles are depicted, it will be appreciated thatconsist 100 may include more than two vehicles. Furthermore, consist 100may include rolling stock that does not provide power to propel theconsist. For example, the first lead vehicle 10 and the second remotevehicle 12 may be separated by a plurality of units (e.g., passenger orfreight cars) that do not provide propulsion. On the other hand, everyunit in the vehicle group may include propulsive system components thatare controllable from a single location.

First vehicle 10 is configured with a first data capture device 102 forgenerating a first data set 104 (dotted arrow) by capturing audio and/orvisual information, as well as locomotive parameter information, at thefirst vehicle. Similarly, second vehicle 12 is configured with a seconddata capture device 202 for generating a second data set 204 (dashedarrow) by capturing audio and visual information, as well as locomotiveparameter information, at the second vehicle. In some examples, firstvehicle 10 is configured with a third data capture device 103 forgenerating a third data set. The third data set captured by the thirddata capture device 103 may be substantially similar to the first dataset, in order to generate a redundant data set. As explained in moredetail below, if one of the first or third data sets is determined to beof low quality, the low quality data set may be dispensed with, and thehigher quality data set may be stored on and/or off-board the firstvehicle.

Based on the operating environment of the train consist, first, second,and/or third data capture device 102, 202, 103 may be designed towithstand harsh operating environments. In one example, first, second,and third data capture device 102, 202, 103 may include components suchas a video camera and an audio recorder for capturing video and audiodata. In one example, the video camera may be configured to capturevideo data in the visible spectrum, performing even at very low lumens.In still other examples, the video camera may be configured to capturevideo data in infra-red or other spectra.

Each of first data set 104 and second data set 204 captured by the firstand second data capture devices (and third data set, when the third datacapture device is present) may include, for example, video data fromoutside of the vehicle, audio data from outside of the vehicle, datafrom inside a vehicle cabin (e.g., vehicle operator cabin), etc. Forexample, the first data capture device 102 may include one or more of aninward-facing camera to capture video information from inside the firstvehicle, an outward-facing camera to capture video information fromoutside the first vehicle, and one or more microphones for capturingaudio information. The captured data may also provide informationregarding vehicle operating conditions (e.g., vehicle speed, directionof travel, time of travel, location, weather conditions along route,track conditions, etc.) as well as information regarding vehiclecomponents (e.g., whether vehicle lights, horns, bells, etc. are on oroff). The captured data may include a time-stamp, a scale-stamp,encryption data, a temperature-stamp, etc. As an example, based on atime-stamp on the captured data, a time of travel, speed of travel,distance covered, etc., may be determined. The scale-stamp on the datamay vary responsive to a lens position of the camera, amount of zoomused, autofocus configurations, etc. The scale-stamp may also be used todetermine the distance travelled. The encryption data may includeidentification code identifying the device generating the data (e.g.,serial number, make, model, position of device) as well as the vehicle(e.g., location in consist, make, model, fleet, owning authority, etc.)on which the data is being generated. The temperature-stamp may indicatethe ambient temperature of a region the consist is travelling through.Data generated by the first and/or second data capture device may beadvantageously used to audit crossing equipment, inspect rights-of-way,train crews, and the like.

A first controller is coupled to the first data capture device 102 andthird data capture device 103 for initiating transmission of the firstdata set 104 captured by the first data capture device 102 off-board thefirst vehicle 10. First vehicle 10 further includes a first data storagedevice operable to store the first data set, or an alternate data set.In some embodiments, as depicted, the first controller and the firstdata storage device of the first vehicle are configured into a singleunit, herein first video unit 110. In the depicted example, first videounit 110 includes a storage control module 114 configured to store thefirst data set 104 in electronic storage on the first vehicle. Storagecontrol module 114 may include hardware and/or software for storing thefirst data set 104. In one example, first data set 104 is stored on thefirst rail vehicle as primary data storage, and stored off-board thefirst vehicle as redundant data storage. Herein, first data set can bestored in the primary storage location as a higher resolution data,while the first data set is stored in the redundant storage location asa lower resolution data. However, in alternate embodiments, such aswhere the first data set is stored off-board only, the first data setmay always be stored as higher resolution data.

First video unit 110 may, optionally, further include a video feedanalysis module 112 for analyzing a quality parameter of the first dataset 104 generated by the first data capture device 102 at the firstvehicle, as well as a video device control module 116 for controllingthe first data capture device 102. When included, video feed analysismodule 112 may evaluate a quality parameter of first data set 104 at thefirst vehicle before first data set 104 is transmitted from the firstvehicle 10. Accordingly, in one embodiment, the first data set 104 istransmitted from the first vehicle 10 to one or more remote vehicles,such as second vehicle 12, only if the quality parameter of the firstdata set is higher than a threshold. As further elaborated withreference to FIGS. 2-4, based on an evaluation of the quality parameterof the first data set, the first data set may be off-boarded from thefirst vehicle 10 for storage purposes. Video feed analysis module 112may include hardware and/or software configured to analyze and evaluateone or more quality parameters of the first data set. Similarly, videodevice control module 116 may include hardware and/or softwareconfigured to control first data capture device 102.

While the depicted example shows first data capture device 102 coupledto a first video unit 110, in alternate embodiments, the firstcontroller (e.g., an on-board control system) may be coupled to thefirst data capture device 102, the controller including code forevaluating a quality parameter of the first data set beforetransmission, code for transmitting the first data set from the firstvehicle 10 to the second vehicle 12 based on the evaluation, as well ascode for recording the transmitted first data set 104 on the firstvehicle (for example, on a dedicated first data storage device).

In some examples, first vehicle 10 may include an additional datastorage device, separate from the storage control module 114. Theadditional data storage device, referred to as a crash-hardened memory126, may include hardware and/or software for storing the first data setand/or additional or alternative data sets. The crash-hardened memory126 may be tamper-resistant and adapted to withstand fire, impactforces, liquid immersion, and other conditions that may arise due tocatastrophic ambient conditions, such as a crash of the vehicle group.The crash-hardened memory 126 may be adapted to store (e.g., record)data related to operating conditions of the first vehicle for analysisin the event of a crash of the first vehicle. The stored data mayinclude the first data set generated by the first and/or third datacapture device.

The crash-hardened memory 126 may be a smaller storage device than thestandard data storage device present on the first vehicle 10 (e.g., thestorage control module 114). As such, in some examples, the qualitylevel of the data sets generated by the first and/or third capturedevices may be evaluated and only high-quality data (e.g., data having athreshold resolution, signal-to-noise ratio, etc.) may be stored on thecrash-hardened memory 126. For example, data having a resolution,signal-to-noise ratio, etc., below a threshold may not be saved on thecrash-hardened memory 126. Lower quality data may be stored on thestorage device of the storage control module 114 or another standarddata storage device on or off board the first vehicle, as will beexplained in more detail below with respect to FIG. 4. Further, in someexamples, the data sets generated by the first and/or third data capturedevice may be cropped, compressed, pared, or otherwise modified in orderto reduce the file size prior to storage. The portions of the data setsthat are removed during the cropping, paring, compressing, etc., may notbe stored but instead may be discarded. Thus, only the high-quality, andin some cases compressed, data may be saved on the crash-hardenedmemory.

First data set 104 captured by first data capture device 102 isbroadcast on a display (not shown) in the first vehicle 10. In oneexample, the display and the first video unit 110 are housed within alocomotive cab of the first vehicle to provide easy access to locomotiveoperating crew. A communication system 150 is configured tocommunicatively couple first vehicle 10 to other vehicles of the vehiclegroup, including second vehicle 12. Communication system 150 is linkedto a network 134, and is further configured to couple each vehicle ofthe vehicle group to a remote data storage device 140 via network 134.The remote storage device may be a data storage device not located onthe vehicle group, such as a data storage device located at a remotelylocated rail dispatch center. Communication system 150 includescommunication devices of each vehicle of consist 100, such ascommunication device 120 on first vehicle 10 and communication device220 on second vehicle 12. First data set 104 output by first datacapture device 102 is transmitted from first vehicle 10 to one or morevehicles of consist 100, including second vehicle 12, via communicationdevice 120 of communication system 150. Transmitted first data set 104is received at second vehicle 12 via communication device 220 ofcommunication system 150. The transmitted first data set 104 received atthe second vehicle 12 may be broadcast on a display (not shown) in thesecond vehicle, such as, a display housed within a locomotive cab of thesecond vehicle 12. Communication device 120, 220 includes, for example,a wireless communication device 122 on the first vehicle 10, a wirelesscommunication device 222 on the second vehicle 12, and multiple-unitlines 124. Still other devices may be possible, such as a satellitetransceiver and a radio transceiver.

Wireless communication device 122, 222 dynamically establishes awireless communication session with a wireless network, such as thewireless network 134 provided by the wireless access point 133 of awayside device 130, to send and receive data communications betweendifferent vehicles of the consist 100. As consist 100 travels throughdifferent travel zones, the wireless communication device 122 detectsdifferent wireless network access points provided by wayside devices orother communication devices along the road track. In one example, asingle wireless network covers a travel territory, and different waysidedevices provide access points to the wireless network.

Multiple-unit (MU) lines 124 provide wired power connections betweenvehicles 10, 12 of the train system 100. In one example, themultiple-unit lines 124 (represented by thickened lines) include 27 pincables that connect between each of the vehicles. The multiple-unitlines 124 supply 74 Volt, 1 Amp power to the vehicles. The power signalsent through the multiple-unit lines 124 is modulated to provideadditional data communications capability. In one example, the powersignal is modulated to generate a 10 MB/second information pipeline.Non-limiting examples of data communications passed through themultiple-unit lines 124 includes video data captured by a vehicle videodevice, travel information, vehicle state information, vehicle controlcommands, etc.

Wayside device 130 may embody different devices located along a roadtrack. Non-limiting examples of wayside devices include signalingdevices, switching devices, communication devices, etc. Wayside device130 includes a remote computing system 132 configured to provide travelinformation to the train system 100. The wayside device 130 alsoincludes the wireless access point 133 which allows the wirelesscommunication devices 122, 222 on the different vehicles to connect tothe wireless network 134.

A second controller is coupled to the second data capture device 202 forreceiving the data set transmitted from the first vehicle 10. Secondvehicle 12 further includes a second data storage device operable tostore the first data set, or an alternate data set (such as the seconddata set). In some embodiments, as depicted, the second controller andthe second data storage device of the second vehicle are configured intoa single unit, herein second video unit 210. Second video unit 210receives the transmitted first data set 104 at second vehicle 12 viacommunication device 220. Second video unit optionally evaluates one ormore quality parameters of the received data set at the second vehicle.Based on the evaluation of the transmitted first data set 104, secondvideo unit 210 either stores (that is, records) the first data set 104or stores an alternate data set, such as second video data set 204(dashed arrows) captured by second data capture device 202. For example,if the quality parameter of the first data set evaluated at the secondvehicle is higher than a threshold, the first data is stored on thesecond vehicle. In comparison, if the quality parameter of the firstdata set is lower than the threshold, the first data is not stored onthe second vehicle, and instead, the second data set is stored on thesecond vehicle. As such, the second data set 204 corresponds to nativedata captured at the second vehicle 12 by the second data capturedevice.

In the depicted example, second video unit 210 includes a video feedanalysis module 212 configured to evaluate a quality parameter of thefirst data set 104, originating from the first data capture device 102on-board the first vehicle 10, received at the second vehicle 12, and tofurther determine whether the evaluated quality parameter is higher thana threshold. Video feed analysis module 212 may include hardware and/orsoftware configured to analyze the first data set 104 received at thesecond vehicle 12. In one embodiment, as elaborated in FIG. 3, videofeed analysis module 212 evaluates the quality parameter of thetransmitted first data set 104 based on, for example, a file size and/orframe variation of the transmitted data set. For example, the video feedanalysis module 212 monitors the transmitted first data set over apredetermined duration, the duration based on a vehicle operatingparameter, such as a vehicle speed or a vehicle's geographic location.If a variation in file size and/or frame (such as a point in the frame)of the transmitted first data set 104 over the predetermined durationexceeds a threshold amount, the module determines that the quality ofthe first data set is high and acceptable for storage on the secondvehicle. Else, if the variation is less than the threshold, the moduledetermines that the quality of the first data set is low, and notacceptable for storage on the second vehicle.

Second video unit 210 further includes a storage control module 214configured to store the received first data set 104 in electronicstorage if a quality parameter of the received first data set 104 isdetermined (by the video feed analysis module 212) to be higher than thethreshold. If not, storage control module 214 stores the native seconddata set 204 originating from the second video device 202 on-board thesecond vehicle 12. Storage control module 214 may include hardwareand/or software for storing the received first data set 104 and/or thenative second data set 204 on second vehicle 12.

Video device control module 216 of second video unit 210 is configuredto control the second data capture device 202 so that the second datacapture device 202 generates the native second data set 204 only whenthe quality parameter of the first data set 104 received from the firstvehicle is not higher than the threshold. Similarly, video devicecontrol module 216 is configured to avoid recording other data based onthe evaluation. Video device control module 216 may include hardwareand/or software for controlling the second data capture device 202.

In one embodiment, when the storage control module 214 stores first dataset 104 received from the first vehicle 10, concomitantly, thetransmitted first data set 104 is displayed on a display of the secondvehicle 12. In comparison, when the storage control module 214 storesnative second data set 204 captured by the second video device 202,concomitantly, the native second data set 204 is displayed on thedisplay of the second vehicle.

While the depicted example shows the second data capture device coupledto a second video unit 210, in alternate embodiments, a secondcontroller (e.g., on-board control system) may be coupled to the seconddata capture device 202, the controller including code for receiving thefirst data set transmitted by the first vehicle, code for evaluating aquality parameter of the first data set, and code for recording thetransmitted first data set on the second vehicle (for example, on adedicated second data storage device) while not recording other data(such as the native second data set), or recording the second data set(or an alternate data set) on the second vehicle, based on theevaluation.

Also, while the depicted embodiment illustrates off-boarding of thefirst data set from the first vehicle to the second vehicle in thevehicle group, this is not meant to be limiting, and in alternateembodiments, the first data set may be off-boarded to remote datastorage device 140. As an example, during a condition when a linkquality of communication system 150 is higher than a threshold, thefirst data set can be off-boarded to the remote storage location (e.g.,at the dispatch center), while when the link quality is lower than thethreshold, the first data set can be off-boarded to the second railvehicle (and/or another rail vehicle of the consist).

Further, while the depicted embodiment illustrates transmission of thefirst data set from the first lead vehicle to the second remote vehicle,this is not meant to be limiting. In further embodiments, the first dataset is similarly transmitted from the first lead vehicle to one or moreremote vehicles in the vehicle consist, and redundantly stored on one ormore or each of the remote vehicles based on the evaluation. Furtherstill, in some embodiments, such as when the first data capture deviceon the first lead vehicle is not operative, or when there isinsufficient data storage capacity on the second remote vehicle, datagenerated by a data capture device on a remote vehicle (such as seconddata set from the second remote vehicle) may be transmitted from thesecond vehicle to the first lead vehicle. In this way, at least someeffectual data captured on the vehicle group can be redundantly stored.

FIG. 2 is a flow diagram of an example embodiment of a method 200 fortransmitting and storing data captured on a vehicle group. As anon-limiting example, method 200 relates to transmission and storage ofdata generated on a first lead vehicle to one or more remote vehicles ofa vehicle group. Method 200 can be performed by one or more modules of afirst video unit 110 of first vehicle 10 and/or second video unit 210 ofsecond vehicle 12, depicted in FIG. 1.

At 252, the method includes confirming that the first (herein, lead)vehicle is transmitting or streaming a first data set captured by thefirst data capture device. First data set may be transmitted from thefirst lead vehicle to a second remote vehicle (and/or other vehicles ofthe vehicle group) via a communication system including MU cables and/orwireless communication via a wayside device. In one example, a firstcontroller coupled to the first data capture device of the first vehicle(or a first video feed analysis module of a first video unit on thefirst vehicle, as elaborated in FIG. 1) may be configured to evaluate aquality parameter of the first data set to determine if the firstvehicle is streaming the first data. In another example, beforetransmitting the first data set, the first controller may be configuredto evaluate a quality parameter of the first data set and initiatetransmission of the first data set from the first vehicle only if, basedon the evaluation (as elaborated in FIG. 3), it is determined that thequality parameter of the first data is higher than a threshold. In stillother examples, the first data set is transmitted to the second vehiclewithout being evaluated before transmission (that is, the first data setmay be transmitted as is). If no data is being transmitted or streamedto the second remote vehicle, the routine may end.

Upon confirmation of transmission, at 254, the routine includesevaluating one or more quality parameters of the first data setgenerated at the first vehicle. As elaborated in FIG. 3, this includesdetermining whether there is a variation in the first data set, and ifso, whether the delta (that is, the variation) is higher than athreshold or not. For example, when a file size of the transmitted dataset, or a point in a frame of the data set, varies more than a thresholdamount over a predetermined duration, it is determined that the qualityof the first data set is higher than a threshold and acceptable foroff-boarding. In one example, the above-mentioned steps are performed atthe second vehicle by a video feed analysis module of a video unit inthe second vehicle.

At 256, the routine includes determining, based on the evaluation, if aquality of the transmitted video data is higher than a threshold or not.In one example, the evaluation is performed by the video feed analysismodule of the second video unit on the second vehicle. If the quality ofthe first video data is higher than the threshold, then at 258, theroutine includes off-boarding the first data set from the first vehicleto a data storage device (or video unit) on the second vehicle (and/orother vehicles of the vehicle group) for storage purposes. In alternateembodiments, the first data set may be off-boarded to a remote datastorage device. As such, the transmitted video data may also be recordedon the first vehicle (e.g., on a storage module of a first video unit onthe first vehicle) such that the first video data is recorded on thesecond vehicle as redundant storage.

In comparison, if the quality of the first video data is lower than thethreshold, at 260, the routine includes not storing the first data setin the data storage device of the second vehicle, and instead, selectinganother data set for storage on the second vehicle. For example, thesecond (native) data set output by the second data capture device of thesecond vehicle may be selected and stored on the data storage device ofthe second vehicle. In one example, the above mentioned steps ofrecording the transmitted first data set or the native second data setin a data storage device are performed by a storage control module ofthe second video unit on the second vehicle.

In one embodiment, when the storage control module of the video unitstores the first data set captured by the first data capture device andtransmitted from the first vehicle, the transmitted first data set isconcomitantly displayed on a display of the second vehicle. Incomparison, when the storage control module stores native second dataset captured by the second data capture device of the second vehicle,the native second data set is concomitantly displayed on the display ofthe second vehicle. During such a routine, a video device control moduleof the second video unit may be configured to control the second datacapture device so as to ensure that the second data capture devicegenerates the native second data set only when a quality parameter ofthe transmitted first data set received from the first vehicle is nothigh enough. The video device control module of the second video unitmay also be configured to control the data storage device so as toensure that the second data set is not stored when the first data set isbeing stored.

While the depicted embodiment illustrates transmission of the first dataset from a first lead vehicle to a second remote vehicle, it will beappreciated that in alternate embodiments, the first data set capturedby the first data capture device at the first lead vehicle may betransmitted to, and displayed on, one or more remote vehicles, eachremote vehicle configured with respective data capture devices and videounits. Thus, in the case of a vehicle group with multiple remotevehicles, if the data set transmitted from the lead vehicle is of ahigher quality, the transmitted data set may be redundantly stored onone or more or each of the remote vehicles. In comparison, if thetransmitted data is of a lower quality, each vehicle in the vehiclegroup may be configured to store native data captured by respective datacapture devices on respective video units. In still another embodiment,if no data is being transmitted from the first lead vehicle (forexample, due to the first data capture device of the first vehicle beinginoperative, or due to limitations is storage capacity on the remotevehicle), and/or if the first data set is of a lower quality, data maybe transmitted from a remote vehicle (such as the second vehicle) to thefirst lead vehicle and redundantly stored thereon.

FIG. 3 is a flow diagram of an example embodiment of a method 300 forevaluating one or more quality parameters of a data set captured by adata capture device on a first (e.g., lead) vehicle in a vehicle groupand transmitted from the first vehicle to one or more remote vehicles ofthe vehicle group. In one example, one or more of the steps of method300 are performed by one or more modules of second video unit 210 ofsecond vehicle 12 and/or one or more modules of first video unit 110 offirst vehicle 10 as depicted in FIG. 1.

At 302, the routine includes receiving the first data set transmittedfrom the first vehicle at the second vehicle. The quality of thetransmitted first data set may then be evaluated (e.g., by the videofeed analysis module of the second video unit of the second vehicle)based on, as non-limiting examples, file size variation and/or framevariation. In the depicted example, at 304, a file size (e.g., jpg filesize) of the data set is monitored over a predetermined duration (t).The predetermined duration may be based on one or more operatingparameters of the vehicle group including vehicle speed, configurationof vehicles in the vehicle group, vehicle position (e.g., geographiclocation), etc. In an alternate embodiment, the data set captured at thefirst data capture device is evaluated (e.g., by the video feed analysismodule of the first video unit of the first vehicle) at the firstvehicle before transmission there-from.

At 306, it is determined whether a variation in the file size of framesfrom the transmitted data set exceeds a threshold amount over thepredetermined duration. As such, for a data set with a high quality ofdata feed, the file size will significantly vary. As one example, thefile size of frames may vary from 200 KB to 250 KB and then to 220 KBover a duration. However, if all the frames are of the same file size,or are within a very small range of one another, for example, when thedata set being streamed includes a blank screen, the data set may notinclude any useful information and may not be suitable for storage.Accordingly, at 312, if a change in a file size of the transmitted dataset over the duration exceeds a threshold, the routine includesdetermining that the quality parameter of the transmitted data set ishigher than a parameter threshold. In comparison, at 314, if a change ina file size of the transmitted data set over the duration does notexceed the threshold, the routine includes determining that the qualityparameter of the transmitted data set is lower than a parameterthreshold.

Additionally, or optionally, the transmitted data set may be evaluatedbased on frame variation. Herein, frames of the data set are compared toone another. This includes, at 308, monitoring and comparing a frame(e.g., a point X in the frame) of the data set over the predeterminedduration. For example, a frame of the data set taken at a time point atthe beginning of the predetermined duration (e.g., t1) is compared to aframe of the video data taken at a time point at the end of thepredetermined duration (e.g., t2). At 310, the routine includescomparing the frames and determining whether frame to frame variation,over the duration, exceeds a threshold amount. Accordingly, at 312, if aframe variation of the transmitted data set over the duration exceeds athreshold, the routine includes determining that the quality parameterof the transmitted data set is higher than a parameter threshold. Incomparison, at 314, if a frame variation of the transmitted data setover the duration does not exceed the threshold, the routine includesdetermining that the quality parameter of the transmitted data set islower than a parameter threshold. In still other examples, thetransmitted data set may be evaluated based on a stream quality, or apredefined “snapshot set” (that is, a subset of the full transmitteddata set).

In a first example, data (e.g., video data) captured by a first datacapture device of a first lead vehicle is stored on the first vehicleand transmitted, as is, to one or more remote vehicles, including asecond (remote) vehicle. Upon receipt of the transmitted data set, aquality parameter of the received data set is evaluated (based on filesize and/or frame size variation) at the second vehicle (and/or one ormore remote vehicles). Based on the evaluation, specifically, if thequality parameter of the transmitted data set is determined to be higherthan a threshold, the data set is off-boarded from the first vehicle andstored on the second vehicle (and/or one or more or each of the remotevehicles). If the quality parameter of the transmitted data set isdetermined to be lower than the threshold, then the transmitted data setis not off-boarded to, and stored on, the second vehicle (and one ormore remote vehicles). Instead, native data captured at the secondvehicle (and/or each remote vehicle) by respective data capture devicesis stored on the respective vehicle.

In a second example, data captured by the first data capture device ofthe first (lead) vehicle is stored on the first vehicle and a qualityparameter of the data set is evaluated (based on file size and/or framesize variation) at the first vehicle. If the quality parameter of thetransmitted data set is determined to be higher than the threshold, thedata set is transmitted to one or more remote vehicles, including thesecond vehicle. Upon receipt of the transmitted data set, the receiveddata set is recorded, as is, on the second vehicle (and one or more oreach remote vehicle). Herein, the received data set is recorded astransmitted from the first vehicle (that is, without furtherevaluation). If the quality parameter of the transmitted data set isdetermined to be lower than the threshold, then the data set is notoff-boarded and transmitted from the first vehicle to the remotevehicles, and is only stored on the first vehicle. Optionally, data froma remote vehicle may be transmitted from the remote vehicle (e.g.,second vehicle) to the first vehicle, and redundantly stored thereon. Assuch, native data captured at each remote vehicle by respective datacapture devices may be stored on the respective vehicle.

In this way, the large volume of data captured on a vehicle of a vehiclegroup can be off-boarded from the vehicle on which it was captured,thereby reducing issues related to storage capacity. Furthermore, vitaldata captured on and transmitted from a lead vehicle of a vehicle groupis recorded on one or more remote vehicles to ensure redundant storageonly when the data is of an acceptable quality. As such, this ensuresthat a vehicle's memory storage is not occupied with ineffectual data.By storing native data captured by a data capture device of a remotevehicle when the quality of data generated at a lead vehicle is lower,storage of at least some effectual data is achieved.

FIG. 4 is a flow chart illustrating another example of a method 400 forevaluating one or more quality parameters of a data set captured by adata capture device on a first (e.g., lead) vehicle in a vehicle group.In one example, one or more of the steps of method 400 are performed byone or more modules of first video unit 110 of first vehicle 10 and/orone or more modules of second video unit 210 of second vehicle 12 asdepicted in FIG. 1.

At 402, the routine includes receiving a data set generated by a capturedevice. The data set may be received at the first video unit 110 fromone or more of the first data capture device 102 and third data capturedevice 103. The quality of the captured data set may then be evaluated(e.g., by the video feed analysis module of the first video unit of thefirst vehicle) based on, as non-limiting examples, bit rate,signal-to-noise ratio, and image resolution of the data set. In thedepicted example, at 404, the bit rate, signal-to-noise ratio, and/orimage resolution of the data set is determined. In some examples, allthree of the bit rate, signal-to-noise ratio, and image resolution ofthe data set may be determined, while in other examples, only or asubset of three quality parameters may be determined. Further, in someexamples the bit rate, signal-to-noise ratio, and/or image resolutionmay vary over the duration of the captured data set. As such, the bitrate, signal-to-noise ratio, and/or image resolution may be determinedfor each portion (e.g., frame or set of frames) of the data set.

The quality parameters are then evaluated to determine if the data setis of higher quality (e.g., if one or more of the quality parametersmeets a predetermined condition relative to a quality threshold) or oflower quality (e.g., if one or more of the quality parameters does notmeet the predetermined condition relative to the quality threshold).This may include, at 406, determining if the bit rate of the data set isgreater than a bit rate quality threshold. The bit rate of the data setmay be an average bit rate for the entire data set, or a plurality ofbit rates may be determined. The bit rate represents the number of bitsused per unit of playback time to represent a continuous medium (such asaudio or video) after source coding, and thus is a quality parameter ofthe encoding of the raw data by the controller (e.g., video unit). Ifthe bit rate is below a bit rate threshold (such as 128 kbs), it mayindicate the encoded data set is of lower quality. In other examples, ifthe bit rate varies across the data set, it may indicate the data set ifof lower quality. If it is determined at 406 that the bit rate is notabove the quality threshold, method 400 proceeds to 414 to classify thedata set as a lower quality data set.

If the bit rate is above the quality threshold, method 400 proceeds to408 to determine if the signal-to-noise ratio (SNR) is above a SNRquality threshold. The SNR may indicate the level of background noisepresent in the data set, due to environmental conditions, a degradeddata capture device, or other conditions. A low SNR ratio may makeanalysis of the captured data difficult. Thus, if the SNR ratio isrelatively low (e.g., less than 1), it may indicate more noise thansignal is present in the data set, and thus method 400 proceeds to 414to classify the data set as a lower quality data set. In some examples,the average SNR may be determined for the data set and compared to theSNR threshold. In other examples, the SNR for each portion of the dataset may be determined. In one example, if any portion of the data sethas a SNR below the SNR threshold, the data set may be classified aslower quality. In another example, if more than a threshold portion ofthe data set has a SNR below the threshold (for example, if 20% of thedata set has a SNR below threshold), the data set may be classified aslower quality.

If the SNR is above the SNR quality threshold, however, method 400proceeds to 410 to determine if the resolution of the data (e.g., video)captured in the data set is equal to or above a resolution qualitythreshold, such 480p. If the data is not above the resolution threshold,method 400 proceeds to 414 to classify the data set as a lower qualitydata set. However, if the data resolution is at or above the resolutionthreshold, method 400 proceeds to 412 to classify the data set as ahigher quality data set, then method 400 ends.

While method 400 explained above classifies the data set as being highquality if all the three quality parameters are met, such aconfiguration is not limiting, as other mechanisms for assessing dataquality may be used. It is to be understood that not all qualityparameters may be evaluated each time the quality of the data isassessed, for example. Thus, it is possible for the data set to beclassified as higher quality even if only one or two of the qualityparameters meet the respective quality parameter threshold outlinedabove. Further, some of the quality parameters may only apply to certaintypes of data. For example, the bit rate may only be determined foraudio data, while the resolution may only be determined for video orimage data.

Thus, once the quality of the captured, encoded, and/or transmitted datais evaluated, the data set may be selectively stored at one or morelocations within the vehicle group or at a remote location, such as awayside. FIG. 5 is a flow diagram of an embodiment of a method 500 formanaging data captured on a vehicle group. As a non-limiting example,method 500 relates to file size reduction, transmission, and storage ofdata generated on a first lead vehicle to one or more remote vehicles ofa vehicle group and/or one or more remote data storage devices. Method500 may be performed by one or more modules of a first video unit 110 offirst vehicle 10 and/or second video unit 210 of second vehicle 12,depicted in FIG. 1.

At 502, the captured data set is classified as higher or lower quality,as explained above with respect to FIGS. 3 and 4. At 504, the file sizeof the data set may be optionally reduced. As explained above, the datacapture devices on the first and/or second vehicles may capture a largeamount of data that may be difficult to store and/or transmit. As such,it may be desirable under some conditions to selectively reduce the filesize of the data set to reduce the amount of space the data set may takeup when stored and/or reduce the amount of data transmitted to the othervehicles in the vehicle group and remote storage devices, for example.

The file size may be selectively reduced so that desirable, importantinformation captured in the data set is retained while less importantinformation is discarded. In one example, as indicated at 506, reducingthe file size may include cropping one or more frames of the data set.Cropping the frames may include deleting portions of the frames that donot include relevant information, such as the sky, trees, or otherbackground in video frames captured by the data capture device. Inanother example, as indicated at 508, the resolution of one or moreframes of the data set may be reduced. This may include reducing theresolution of all the frames of the data set, or reducing the resolutionof select frames, for example frames that capture repetitive orredundant information. In a further example, reducing the file size mayinclude paring the level of detail in at least a portion of one or moreframes of the data set, as indicated at 510. As mentioned above, framesmay include regions of less relevant information, such as the sky, andregions of more relevant information, such as the surface on which thevehicle group is traveling. To reduce the file size, one or more framesof the data set may have information from less relevant regions modifiedor removed. In one example, video frames of the data set that includethe sky may be selectively pared by replacing the imaged sky with ageneric simplified image of the sky. More specifically, if the imagedsky includes clouds, the sun or moon, airplanes, or other imaged detailsthat are not germane to the eventual analysis that will be performed onthe captured image, the sky may be pared down to a single color with novariation in order to reduce the file size of the data set.

In a still further example, the event captured by the data set may beidentified, and any frames within the data set unrelated to the eventmay be removed, as indicated at 512. As explained previously, one typeof event of interest that may be captured by the data capture devicesincludes the vehicle group (e.g., train consist) traversing a crossing(such as an intersection between the tracks on which the consist istraveling and an automotive highway). To ensure the consist traversesthe crossing safely, warning alarms, crossing gates, switches, and/orother safety and navigation features may be activated when the consistapproaches the crossing. The data capture devices may capture video,audio, and other information as the consist traverses the crossing thatmay be analyzed in order to perform a remote and automated crossingaudit (e.g., an assessment of the performance of the crossing equipmentwithout an engineer or other audit personnel present at the crossing).

Thus, in the above described example, the interval at which the consistapproaches and traverses the crossing may be time stamped, and datacaptured before and after the actual crossing may be compressed ordeleted. In this way, only the captured data relevant to the event ofinterest (e.g., traversing the crossing) may be stored or transmitted,thus saving storage space and reducing the amount of transmittedinformation.

The file size reduction performed at 504 may include one or more of thefile size reduction techniques described at 506-512, or may includeother mechanisms for reducing the file size not described. The file sizereduction may be performed on all or only a subset of each generateddata set. Further, in some examples, the file size reduction may bedispensed with.

At 514, it is determined if the data set was previously classified as ahigher or lower quality data set. If the data set was classified as ahigher quality data set, method 500 proceeds to 516 to store the dataset on a crash-hardened memory. As explained above with respect to FIG.1, the crash-hardened memory may reside on the first vehicle (e.g., leadvehicle) and be configured to store event information that can be usedto assess conditions of the first vehicle and/or other vehicles in thegroup in the event of a crash of the vehicle group. As thecrash-hardened memory may be smaller than other data storage devicesresiding on the first vehicle or remote from the first vehicle, it maybe advantageous to selectively store only high quality data on thecrash-hardened memory and/or only store data that has its file sizereduced.

Further, in some examples, the data set may also be off-boarded at 518to a second vehicle in the vehicle group and/or to a remote storagedevice, such as a storage device at a way station or control center, inorder to provide redundant storage of the high-quality data.

Returning to 514, if it was determined that the data set in not ofhigher quality, method 500 proceeds to 520 to store the data set on astandard (e.g., non-crash hardened) storage device. The standard storagedevice may be a suitable memory that resides on the first vehicle, suchas the storage device included in the storage control unit describedabove with respect to FIG. 1. In this way, the lower quality data may bestored on the first vehicle, but not stored on the crash-hardenedmemory, thus leaving valuable space on the crash-hardened memory.Additionally or alternatively, the lower quality data set may beoff-boarded at 522 to a remote storage device (e.g., a storage devicelocated remotely from the vehicle group). Method 500 then ends.

Thus, method 500 described above may reduce the file size of a data setand selectively store the data set on one or more storage devices bothon and off the first vehicle. While method 500 chooses where to storethe data set based on the quality of the data set, other parameters mayalso be considered when choosing where to store the data set. Forexample, the quality of the communication link between the vehicles inthe vehicle group and/or between the first vehicle and a remote controlsystem (that may include the remote storage device) may be assessed(based on a packet loss rate, for example), and if the communicationlink quality is below a threshold, the data set may be stored on thefirst vehicle and not off-boarded until the communication link qualityimproves. In other example, the data set may be off-boarded to thesecond vehicle over a wired communication link, and only off-boarded tothe remote storage device when the communication link between the firstvehicle and remote control system is of sufficient quality.

An embodiment relates to a method of processing data. The methodincludes generating a first data set on a first vehicle in a vehiclegroup, evaluating a quality parameter of the first data set, and, basedon the evaluation, off-boarding the first data set for storage purposes.The quality parameter is evaluated by estimating a file size variationof the first data set and/or a frame variation of the first data setover a time duration, and determining if the file size variation orframe size variation exceeds a parameter threshold. If the qualityparameter of the first data set is higher than a quality threshold(e.g., if the file size variation or frame size variation exceeds theparameter threshold at all, or if the file size variation or frame sizevariation exceeds the parameter threshold by a certain amount ordegree), then the first data set is off-boarded by transmitting thefirst data set from the first vehicle to a second vehicle of the vehiclegroup over a communication system of the vehicle group, and storing thetransmitted first data set on the second vehicle. If the qualityparameter of the first data set is lower than the quality threshold, thefirst data set is not transmitted from the first vehicle.

In an embodiment, a method comprises generating a first data set on afirst vehicle in a vehicle group, storing the first data set, evaluatinga quality parameter of the first data set, and processing the first dataset according to the evaluation. In a first mode of processing, selectedas a function of the evaluation, the first data set is erased. In asecond mode of processing, selected as a function of the evaluation, thefirst data set is either left alone as stored, transferred to otherstorage (than where currently stored), and/or consolidated with otherdata. (In this context, “processing” includes potentially acting uponbased upon an evaluation.) The quality parameter of the first data setis evaluated by estimating a file size variation of the first data setand/or a frame variation of the first data set over a duration (timeperiod), and determining if the file size variation or frame sizevariation exceeds a designated threshold. If the file size variation orframe size variation does not exceed the designated threshold, the firstdata set is processed in the first mode of processing, for erasure. Ifthe file size variation or frame size variation exceeds the designatedthreshold, the first data set is processed in the second mode ofprocessing. (These steps can be carried out on the first vehicle alone,or across plural vehicles of the vehicle group. For example, in anembodiment, the first data set is generated on the first vehicle, butthen transmitted to a second vehicle in the group for storage,evaluation, and processing in the first mode or the second mode, as afunction of the evaluation.)

Unless otherwise specified (such as in the claims), embodiments of theinvention are applicable to vehicles generally, and/or to vehicles withdiesel engines. Thus, any instances of “locomotive” herein refer moregenerally to a vehicle or other vehicle, unless otherwise specified. Theterm “lead” vehicle as used herein refers to a vehicle designated forprimary control of a vehicle consist, and not necessarily to the firstvehicle in the consist. However, in some operational modes, the leadvehicle may be the first vehicle in the vehicle consist. “Remote” or“trail” vehicle as used herein refers to a vehicle set to take asubordinate role in consist control, e.g., a remote vehicle controlledbased on control signals received from the lead vehicle, such as indistributed power operations.

An embodiment relates to a method of processing data in a vehicle group,comprising selectively off-boarding a data set generated at a firstvehicle in the vehicle group for storage purposes, the first data setoff-boarded to one or more of a second vehicle in the vehicle group anda remote storage device. The vehicle group includes a communicationsystem configured to communicatively couple the first vehicle to othervehicles in the vehicle group, the communication system furtherconfigured to communicatively couple the vehicle group to the remotestorage device. Off-boarding the data set for storage purposes includes,during a first condition, off-boarding the data set from the firstvehicle to the second vehicle in the vehicle group via the communicationsystem; and during a second condition, off-boarding the data set fromthe first vehicle to the remote storage device via the communicationsystem.

The communication system may be linked to a network, and the firstcondition may include a link quality of the communication system beinglower than a threshold, and the second condition may include the linkquality of the communication system being higher than the threshold.

The method includes evaluating a level of quality of the data set. Thefirst condition may include the level of quality of the data set beingabove a threshold level, and the second condition may include the levelof quality of the data set being below the threshold level.

The level of quality of the data set may comprise one or more of a bitrate, a signal to noise ratio, a resolution, and a packet loss rate ofthe data set. The data set includes audio and video data generated by adata capture device of the first vehicle, the data capture deviceincluding at least an inward facing camera to capture data inside thefirst vehicle and an outward facing camera to capture data outside thefirst vehicle.

In an embodiment, a method of processing data comprises generating adata set on a first vehicle in a vehicle group; evaluating a qualityparameter of the data set; if the quality parameter is below a qualitythreshold, storing the data set in a standard data storage device; andif the quality parameter is above the quality threshold, storing thedata set in a crash-hardened memory on the first vehicle.

The method further comprises if the quality parameter is above thethreshold level, off-boarding the data set for storage purposes. Thequality parameter of the data set may be evaluated at the first vehicle,and off-boarding the data set includes transmitting the data set fromthe first vehicle to a second vehicle of the vehicle group over acommunication system of the vehicle group, and storing the transmitteddata set on the second vehicle.

The data set may be a first data set, and the method further comprisesgenerating a second data set on the second vehicle, and if the qualityparameter of the first data set is lower than the threshold, storing thesecond data set on the second vehicle.

In an example, storing the data set in a standard data storage devicecomprises storing the data set in a standard data storage device locatedon the first vehicle. In another example, storing the data set in astandard data storage device comprises storing the data set in astandard data storage device located remotely from the first vehicle.

The method further comprises, after generating the data set and beforestoring the data set, reducing a file size of the data set. Reducing thefile size of the data set comprises one or more of cropping one or moreframes of the data set, reducing a resolution of one or more frames ofthe data set, and selectively lowering a level of detail of one or moreframes of the data set.

Another embodiment includes a system, comprising: a vehicle groupincluding at least a first vehicle coupled to a second vehicle; a datacapture device associated with the first vehicle; and a controllercoupled to the data capture device. The controller is configured toevaluate a quality parameter of a data set generated by the data capturedevice; and based on the evaluation, initiate recording of the data seton a data storage device located on the first vehicle and initiatetransmission of the data set off-board the first vehicle to a the secondvehicle.

The data storage device may be one or more of a crash-hardened memoryand a standard data storage device. The system further comprises acommunication system configured to communicatively couple the firstvehicle to other vehicles in the vehicle group, the communication systemfurther configured to communicatively couple the vehicle group to aremote storage device. The data capture device may comprise at least oneof an inward-facing camera, an outward-facing camera, and a microphone.

This written description uses examples to disclose the invention,including the best mode, and also to enable a person of ordinary skillin the relevant art to practice the invention, including making andusing any devices or systems and performing any incorporated methods.The patentable scope of the invention is defined by the claims, and mayinclude other examples that occur to those of ordinary skill in the art.Such other examples are intended to be within the scope of the claims ifthey have structural elements that do not differ from the literallanguage of the claims, or if they include equivalent structuralelements with insubstantial differences from the literal languages ofthe claims. Moreover, unless specifically stated otherwise, any use ofthe terms first, second, etc., do not denote any order or importance,but rather the terms first, second, etc. are used to distinguish oneelement from another.

1. A method of processing data in a locomotive, comprising: determining,via an electronic controller, a level of quality of a data set capturedby a data capture device of a first locomotive in the train, the levelof quality determined based on a file size variation among frames orsets of frames of the data set; when the level of quality of the dataset is higher than a threshold level, storing the data set in a firstmemory on the first locomotive; when the level of quality of the dataset is not higher than the threshold level, storing the data set in asecond memory on the first locomotive, the second memory separate fromthe first memory; and selectively off-boarding the data set for storagepurposes via the electronic controller, the data set off-boarded to oneor more of a second locomotive in the train or a remote storage deviceoffboard the train based on the determined level of quality.
 2. Themethod of claim 1, wherein the train includes a communication systemconfigured to communicatively couple the first locomotive to otherlocomotives in the train, the communication system further configured tocommunicatively couple the train to the remote storage device, whereinoff-boarding the data set for storage purposes includes, during a firstcondition, off-boarding the data set from the first locomotive to thesecond locomotive in the train via the communication system; and duringa second condition, off-boarding the data set from the first locomotiveto the remote storage device via the communication system.
 3. The methodof claim 2, wherein the communication system is linked to a network, andwherein the first condition includes a link quality of the communicationsystem being lower than a threshold, and wherein the second conditionincludes the link quality of the communication system being higher thanthe threshold.
 4. The method of claim 2, wherein the first conditionincludes the level of quality of the data set being above the thresholdlevel, and wherein the second condition includes the level of quality ofthe data set being below the threshold level, and wherein the level ofquality of the data set is further determined based on a resolution ofthe data set.
 5. The method of claim 1, further comprising reducing afile size of the data set by selectively lowering a level of detail ofone or more frames of the data set.
 6. The method of claim 1, whereinthe data set includes audio and video data generated by the data capturedevice of the first locomotive, the data capture device including atleast an inward facing camera to capture data inside the firstlocomotive and an outward facing camera to capture data outside thefirst locomotive, and wherein as the file size variation increases, thedetermined level of quality of the data set decreases.
 7. A method ofprocessing data in a locomotive, comprising: generating a data set on afirst locomotive in a train; evaluating a resolution of the data set; ifthe resolution is below a quality threshold, storing the data set in astandard data storage device; if the resolution is above the qualitythreshold, storing the data set in a crash-hardened memory on the firstlocomotive; and after generating the data set and before storing thedata set, reducing a file size of the data set by reducing a resolutionof select frames that capture repetitive or redundant information. 8.The method of claim 7, further comprising, if the resolution is abovethe quality threshold, off-boarding the data set for storage purposes.9. The method of claim 8, wherein the resolution of the data set isevaluated at the first locomotive, and wherein off-boarding the data setincludes transmitting the data set from the first locomotive to a secondlocomotive of the train over a communication system of the train, andstoring the transmitted data set on the second locomotive.
 10. Themethod of claim 9, wherein the data set is a first data set, and furthercomprising generating a second data set on the second locomotive, and ifthe resolution of the first data set is lower than the qualitythreshold, storing the second data set on the second locomotive.
 11. Themethod of claim 7, wherein storing the data set in the standard datastorage device comprises storing the data set in a standard data storagedevice located on the first locomotive.
 12. The method of claim 7,wherein storing the data set in the standard data storage devicecomprises storing the data set in a standard data storage device locatedremotely from the first locomotive.
 13. The method of claim 7, whereinreducing the file size of the data set further comprises cropping one ormore frames of the data set.
 14. A train system, comprising: a trainincluding at least a leading first locomotive coupled to a trailingsecond locomotive; a data capture device located on the firstlocomotive; and a controller coupled to the data capture device andconfigured to: evaluate a resolution of a data set generated by the datacapture device; in response to the resolution being greater than athreshold, initiate recording of the data set on a crash-hardened memorylocated on the first locomotive and initiate transmission of the dataset off-board the first locomotive to the second locomotive with acommunication system; and in response to the resolution not beinggreater than the threshold, initiate recording of the data set on astandard data storage device located on the first locomotive.
 15. Thesystem of claim 14, wherein the communication system is configured tocommunicatively couple the first locomotive to other locomotives in thetrain, the communication system further configured to communicativelycouple the train to a remote storage device.
 16. The system of claim 14,wherein the data capture device comprises at least one of aninward-facing camera, an outward-facing camera, and a microphone. 17.The system of claim 14, wherein the controller is configured to identifyframes of the data set captured during an event and reduce a file sizeof the data set by only recording the frames of the data set capturedduring the event.
 18. The system of claim 17, wherein the eventcomprises the first locomotive traversing a predetermined location. 19.The system of claim 14, wherein the controller is configured to, inresponse to the resolution not being greater than the threshold,initiate transmission of the data set off-board the first locomotive toa remote storage device with the communication system.